-
-
Notifications
You must be signed in to change notification settings - Fork 8.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[JENKINS-71578] allow making sidepanel sticky #8269
Conversation
Having a sticky sidebar not only for app bars allows pages with only few links but longer content easier navigation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Needs to be accompanied by (plugin) developer guidance when to use this to prevent a mess of arbitrary choices.
Should not be used on extensible pages like for User
, otherwise scrolling makes later entries inaccessible. (It's fairly unlikely to matter for User
, but it's an extensible sidepanel nonetheless.)
The non scrolling is already a problem now. Just go to configure job and make the browser window very small and the lower links are gone. |
While small windows will hide sidepanel entries for config forms, it's the same 5 or so entries every time, and they're only for navigation inside the same page (something you can also accomplish by scrolling), not to go somewhere else.
Would be an improvement in any case I think 👍 Which leaves when to use which. If scrolling sidepanels will be able to handle arbitrary numbers of entries nicely, and are better, why should this be optional, and opt-in? |
when to use it and when not
tested this on a job. When adding a overflow: auto and a scrollbar is shown, the widget fills up to the scrollbar and then when hovering the navigation arrows are missing. Can be overcome by adding padding to the sidepanel but this will increase the gap between side and main panel. And scrollbar-gutter is not supported on Safari 😞 |
Would it be possible to move |
done |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Please take a moment and address the merge conflicts of your pull request. Thanks! |
/label ready-for-merge This PR is now ready for merge, after ~24 hours, we will merge it if there's no negative feedback. Thanks! |
Having a sticky sidepanel allows pages with only few links but longer content easier navigation.
Apply stickiness to PluginManager.
After:
See JENKINS-71578.
Testing done
Manually visit PluginManager
Sidepanel sticks when scrolling down so all links stay accessible all the time.
Configure a job -> sidepanel is still sticky
Proposed changelog entries
Proposed upgrade guidelines
N/A
Submitter checklist
Desired reviewers
@mention
Before the changes are marked as
ready-for-merge
:Maintainer checklist